package 第七周.homework;

//Coin.java
//Represents a coin with two sides that can be flipped.
public class Coin
{
  protected  final int HEADS = 0;
  protected final int TAILS = 1;

  protected int face;
  //Sets up the coin by flipping it initially.
  public Coin()
  {
    flip();
  }
  //Filps the coin by randomly choosing a face value.
  public void flip()
  {
    face = (int)(Math.random()*2);;
  }
  //Returns true if the current face of the coin is heads.
  public boolean isHeads()
  {
    return (face == HEADS);
  }
  //Returns the current face of the coin as a string.
  public String toString()
  {
    String faceName;
    if(face == HEADS)
      faceName = "Heads";
    else
      faceName = "Tails";

    return faceName;
  }
}
